// import 'dart:async';
//
// import 'package:afmjb1/log_utls.dart';
// import 'package:appsflyer_sdk/appsflyer_sdk.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_dotenv/flutter_dotenv.dart';
//
// import 'home_container.dart';
//
// class MainPage extends StatefulWidget {
//   @override
//   State<StatefulWidget> createState() {
//     return MainPageState();
//   }
// }
//
// class MainPageState extends State<MainPage> {
//   late AppsflyerSdk _appsflyerSdk;
//   Map _deepLinkData = {};
//   Map _gcd = {};
//
//   // called on every foreground
//   @override
//   void initState() {
//     super.initState();
//     final AppsFlyerOptions options = AppsFlyerOptions(
//         afDevKey: dotenv.env["DEV_KEY"]!!,
//         appId: dotenv.env["APP_ID"]!!,
//         showDebug: true,
//         timeToWaitForATTUserAuthorization: 15);
//     printLog("onAppOpenAttribution DEV_KEY: " + dotenv.env["DEV_KEY"]!);
//
//     printLog("onAppOpenAttribution APP_ID: " + dotenv.env["APP_ID"]!);
//
//     _appsflyerSdk = AppsflyerSdk(options);
//     _appsflyerSdk.onAppOpenAttribution((res) {
//       printLog("onAppOpenAttribution res: " + res.toString());
//       setState(() {
//         _deepLinkData = res;
//       });
//     });
//     _appsflyerSdk.onInstallConversionData((res) {
//       printLog("onInstallConversionData res: " + res.toString());
//       setState(() {
//         afsdkInit = true;
//         _gcd = res;
//       });
//     });
//     _appsflyerSdk.onDeepLinking((DeepLinkResult dp) {
//       switch (dp.status) {
//         case Status.FOUND:
//           printLog(dp.deepLink?.toString());
//           printLog("deep link value: ${dp.deepLink?.deepLinkValue}");
//           break;
//         case Status.NOT_FOUND:
//           printLog("deep link not found");
//           break;
//         case Status.ERROR:
//           printLog("deep link error: ${dp.error}");
//           break;
//         case Status.PARSE_ERROR:
//           printLog("deep link status parsing error");
//           break;
//       }
//       printLog("onDeepLinking res: " + dp.toString());
//       setState(() {
//         _deepLinkData = dp.toJson();
//       });
//     });
//   }
//
//   var afsdkInit = false;
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//         appBar: AppBar(
//           title: Column(
//             children: <Widget>[
//               Text('AppsFlyer SDK example app'),
//               FutureBuilder<String>(
//                 builder: (BuildContext context, AsyncSnapshot snapshot) {
//                   return Text(snapshot.hasData ? snapshot.data : "");
//                 },
//                 future: null,
//               ),
//             ],
//           ),
//         ),
//         body: FutureBuilder<dynamic>(
//             future: _appsflyerSdk.initSdk(
//                 registerConversionDataCallback: true,
//                 registerOnAppOpenAttributionCallback: false,
//                 registerOnDeepLinkingCallback: true),
//             builder: (BuildContext context, AsyncSnapshot snapshot) {
//               printLog("snapshot=" + snapshot.toString());
//               printLog("snapshot.hasData=" + snapshot.hasData.toString());
//               printLog("afsdkInit=" + afsdkInit.toString());
//
//               if (!afsdkInit) {
//                 return const Center(
//                     child: CircularProgressIndicator(
//                   color: Colors.black,
//                 ));
//               } else {
//                 return HomeContainer(
//                   onData: _gcd,
//                   deepLinkData: _deepLinkData,
//                   logEvent: logEventByAf,
//                 );
//               }
//             }));
//   }
//
//   Future<bool?> logEventByAf(String eventName, Map eventValues) {
//     return _appsflyerSdk.logEvent(eventName, eventValues);
//   }
// }
